@echo off
chcp 65001 >nul
echo ============================================================
echo LIS系统 - 依赖安装脚本 (Windows)
echo ============================================================
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未找到Python，请先安装Python 3.8或更高版本
    echo 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)

echo ✅ Python已安装
python --version

echo.
echo 🔄 正在升级pip...
python -m pip install --upgrade pip

echo.
echo 📦 选择安装模式:
echo 1. 生产环境 (仅核心依赖)
echo 2. 开发环境 (包含测试工具)
echo 3. 完整安装 (所有依赖)
echo.

set /p choice="请选择 (1/2/3): "

if "%choice%"=="1" (
    echo.
    echo 🚀 安装生产环境依赖...
    python -m pip install -r requirements_production.txt
) else if "%choice%"=="2" (
    echo.
    echo 🚀 安装开发环境依赖...
    python -m pip install -r requirements_dev.txt
) else if "%choice%"=="3" (
    echo.
    echo 🚀 安装完整依赖...
    python -m pip install -r requirements.txt
) else (
    echo ❌ 无效选择
    pause
    exit /b 1
)

if errorlevel 1 (
    echo.
    echo ❌ 依赖安装失败，请检查错误信息
    pause
    exit /b 1
)

echo.
echo ✅ 依赖安装完成！
echo.
echo 📋 下一步:
echo 1. 运行主程序: python scripts/main.py
echo 2. 运行测试: python -m pytest test/
echo 3. 查看文档: 阅读 README.md
echo.

if "%choice%"=="2" (
    echo 🛠️ 开发工具:
    echo - 代码格式化: black src/
    echo - 代码检查: flake8 src/
    echo - 类型检查: mypy src/
    echo.
)

pause
